package com.tbs.easyhomemoneyserver.model;

import com.tbs.easyhomemoneyserver.DO.LoginInfo;
import com.tbs.easyhomemoneyserver.DO.SysUser;
import lombok.Data;

import java.io.Serializable;
import java.util.Map;
import java.util.Set;

/**
 * http 请求时候的拦截，获取基础的数据
 */
@Data
public class ApiRequest implements Serializable {

    private static final long serialVersionUID = 7550758538852444850L;
    /**
     * 用户请求是否已经登录
     */

    private Boolean login;

    /**
     * api请求的权限信息
     */

    private ApiRightDTO rightInfo;
    /**
     * 登录信息
     */

    private LoginInfo loginInfo;

    /**
     * 登录用户信息
     */

    private SysUser userInfo;

    /**
     * 用户拥有的权限，key对应的权限类型 roleType，set中的value值对应的role
     */
    private Map<Integer, Set<String>> userOwnsRights;

}
